<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    //匹配18位身份证，有人的身份证是x结尾
        var reg = /^[1-9]{1}(\d{14}|\d{17}|\d{13}x|\d{16}x)$/i
        var str = prompt("请输入你的身份证号")
        if(reg.test(str)){
            alert("输入成功")
        }else{
            alert("你的身份证有误")
        }

        //匹配ip地址，例如：255.221.221.12
        var reg=/^((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))$/
        var str="225.221.221.12"
        document.write(reg.test(str))

        //判断字符串是否包含数字
        var str=prompt("请输入内容")
        var reg=/\d/
        if(reg.test(str)){
            alert("内容有数字")
        }else{
            alert("内容没有数字")
        }
        document.write(reg.test(str))

        //判断是否有连续重复字母
        var str=prompt("请输入内容")
        var reg=/([a-zA-Z])\1/
        if(reg.test(str)){
            alert("有连续重复字母")
        }else{
            alert("没有连续重复字母")
        }

        //清空字符串所有的空格 不可使用trim 使用正则表达式实现
        var str="1 2 3 a b c"
        var reg=str.replace(/\s/g,"")
        console.log(reg)
</script>

</html>